【问题描述】
在一个DataFrame的右侧或底部追加另外一个DataFrame。
【示例4-8】
本例使用的Excel文件的完整路径为“D:/Samples/ch04/02 数据合并/追加数据/学生成绩.xlsx”。该文件打开后如图4-6所示,用DataFrame对象的append方法垂直拼接2个工作表的数据并保存到Excel文件。
图4-6 学生考试成绩
- 编写下面的代码:
code.python
import pandas as pd
# 读取第1个工作表数据
df1 = pd.read_excel('D:/Samples/ch04/02 数据合并/追加数据/学生成绩.xlsx', sheet_name='Sheet1', header=0, engine='openpyxl', index_col=0)
# 读取第2个工作表数据
df2 = pd.read_excel('D:/Samples/ch04/02 数据合并/追加数据/学生成绩.xlsx', sheet_name='Sheet2', header=0, engine='openpyxl', index_col=0)
# 将两个工作表垂直拼接
df = df1.append(df2)
print(df)
# 将结果保存到Excel文件中
save_path = 'D:/Samples/ch04/02 数据合并/追加数据/学生成绩_追加.xlsx'
df.to_excel(save_path, encoding='utf-8', index_label='序号')
打开Python IDLE,新建一个脚本文件,将上面生成的代码复制进去,保存。运行脚本,实现数据的合并,在IDLE Shell窗口输出合并后的结果。
code.python
>>> == RESTART: D:/Samples/1.py =
语文 数学 英语
姓名
王东 16 27 34
徐慧 85 54 92
王慧琴 99 73 118
章思思 95 83 62
阮锦绣 92 91 92
周洪宇 93 92 113
谢思明 98 95 117
程成 98 95 114
王洁 102 102 136
张丽君 107 104 105
可在原始数据文件的相同路径下找到新建的Excel文件。
【知识点扩展】
使用DataFrame对象的append方法给已有DataFrame数据在末行追加数据行(Series)或数据区域(DataFrame)。该方法的语法格式为:
code.python
df3=df1.append(df2)
其中df1是已有DataFrame数据,df2是追加的Series或DataFrame数据,追加后得到新的DataFrame数据df3。